Add gtk_size_group_get_widgets, fixes #326324. Also mark all fields of
authorJohan Dahlin <johan@src.gnome.org>
Mon, 9 Jan 2006 19:18:14 +0000 (19:18 +0000)
committerJohan Dahlin <johan@src.gnome.org>
Mon, 9 Jan 2006 19:18:14 +0000 (19:18 +0000)
    * gtk/gtk.symbols:
    * gtk/gtkeditable.h:
    * gtk/gtksizegroup.c: (gtk_size_group_get_widgets):
    * gtk/gtksizegroup.h:
    (struct _GtkSizeGroup):

    Add gtk_size_group_get_widgets, fixes #326324.
    Also mark all fields of GtkSizeGroup as private

ChangeLog
ChangeLog.pre-2-10
gtk/gtk.symbols
gtk/gtksizegroup.c
gtk/gtksizegroup.h

index 057f8d070f07b333cfd738d25776ee187ba2026f..5d2da707331fb89559a6735ee01c83285760aa5b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,14 @@
+2006-01-09  Johan Dahlin  <jdahlin@async.com.br>
+
+       * gtk/gtk.symbols:
+       * gtk/gtkeditable.h:
+       * gtk/gtksizegroup.c: (gtk_size_group_get_widgets):
+       * gtk/gtksizegroup.h:
+       (struct _GtkSizeGroup): 
+
+       Add gtk_size_group_get_widgets, fixes #326324.
+       Also mark all fields of GtkSizeGroup as private
+
 2006-01-09  Matthias Clasen  <mclasen@redhat.com>
 
        * gtk/gtktextlayout.c (gtk_text_layout_finalize): Don't
index 057f8d070f07b333cfd738d25776ee187ba2026f..5d2da707331fb89559a6735ee01c83285760aa5b 100644 (file)
@@ -1,3 +1,14 @@
+2006-01-09  Johan Dahlin  <jdahlin@async.com.br>
+
+       * gtk/gtk.symbols:
+       * gtk/gtkeditable.h:
+       * gtk/gtksizegroup.c: (gtk_size_group_get_widgets):
+       * gtk/gtksizegroup.h:
+       (struct _GtkSizeGroup): 
+
+       Add gtk_size_group_get_widgets, fixes #326324.
+       Also mark all fields of GtkSizeGroup as private
+
 2006-01-09  Matthias Clasen  <mclasen@redhat.com>
 
        * gtk/gtktextlayout.c (gtk_text_layout_finalize): Don't
index 4fcfd20108ccbe5d36ebae7dd11c2ec3cea6f1d4..567d9ff6f9f21e5ab8de99958e851b79cc985009 100644 (file)
@@ -2713,6 +2713,7 @@ gtk_size_group_add_widget
 gtk_size_group_get_ignore_hidden
 gtk_size_group_get_mode
 gtk_size_group_get_type G_GNUC_CONST
+gtk_size_group_get_widgets
 gtk_size_group_new
 gtk_size_group_remove_widget
 gtk_size_group_set_ignore_hidden
index 1f87a2240f3234d3bea6adb09ff9c0007e991b8c..d66586c8867061dfdf1fd9251e8db6192c28be01 100644 (file)
@@ -560,6 +560,23 @@ gtk_size_group_remove_widget (GtkSizeGroup     *size_group,
   g_object_unref (size_group);
 }
 
+/**
+ * gtk_size_group_get_widgets:
+ * @size_group: a #GtkSizeGrup
+ * 
+ * Returns the list of widgets associated with @size_group.
+ *
+ * Return value: a #GSList of widgets. The list is owned by GTK+ 
+ *   and should not be modified.
+ *
+ * Since: 2.10
+ **/
+GSList *
+gtk_size_group_get_widgets (GtkSizeGroup *size_group)
+{
+     return size_group->widgets;
+}
+
 static gint
 get_base_dimension (GtkWidget        *widget,
                    GtkSizeGroupMode  mode)
index b331cdafe15697d3547bec2c7a9da1ffcc5212ac..4a8315381e9d3cfc5bb63931aa36ad1db0b5e301 100644 (file)
@@ -40,6 +40,7 @@ struct _GtkSizeGroup
 {
   GObject parent_instance;
 
+  /* <private> */
   GSList *widgets;
 
   guint8 mode;
@@ -92,6 +93,7 @@ void             gtk_size_group_add_widget    (GtkSizeGroup     *size_group,
                                               GtkWidget        *widget);
 void             gtk_size_group_remove_widget (GtkSizeGroup     *size_group,
                                               GtkWidget        *widget);
+GSList *         gtk_size_group_get_widgets   (GtkSizeGroup     *size_group);
 
 
 void _gtk_size_group_get_child_requisition (GtkWidget      *widget,